package fucai.com.fucai.db;

import java.util.List;

/**
 * @说 明：数据库帮助类
 * @项目名称：fucai
 * @包 名： fucai.com.fucai
 * @类 名： Fucai
 * @创 建人： chenshuangniu
 * @创建时间：2015/12/9 21:37
 * @版 本：v1.0
 * @修 改人：
 * @修改时间：
 * @修改备注：
 */

public class DbHepler {
    private static DbHepler hepler;

    private DbHepler() {
        DaoFactory.getNumberDao().createDb(FuCaiNumber.class);
        DaoFactory.getOrderSixThereComDao().createDb(SixThereCom.class);
    }

    public static DbHepler getInstance() {
        if (null == hepler) {
            hepler = new DbHepler();
        }
        return hepler;
    }

    /**
     * 关闭数据库
     */
    public void closeDb() {
        DaoFactory.getNumberDao().closeDb();
        DaoFactory.getOrderSixThereComDao().closeDb();
    }

    /**
     * 保存数据到数据库
     *
     * @param list
     */
    public void addFucaiNumberList(List<FuCaiNumber> list) {
     /*   for (int i = list.size()-1;i>=0;i--){
            DaoFactory.getNumberDao().save(list.get(i));
        }*/
        for (FuCaiNumber fu : list) {
            DaoFactory.getNumberDao().save(fu);
        }
    }

    /**
     * 查询所有的数据
     *
     * @return
     */
    public List<FuCaiNumber> findAll() {
        return DaoFactory.getNumberDao().findAllData();
    }

    public List<FuCaiNumber> findLimt(int limt) {

        return DaoFactory.getNumberDao().findLimt(limt);
    }

    /**
     * 得到更新的第一个数据的期数
     *
     * @return
     */
    public String findFrist() {
        FuCaiNumber fu = DaoFactory.getNumberDao().findFrist();
        return fu.getIssue();
    }

    /**
     * 添加组三组六到数据库
     *
     * @param sixThereComs
     */
    public void addSixThereComList(List<SixThereCom> sixThereComs) {
        for (SixThereCom fu : sixThereComs) {
            DaoFactory.getOrderSixThereComDao().save(fu);
        }
    }

    /**
     * 得到三组六到数据
     *
     * @return
     */
    public List<SixThereCom> findAllSixThereComs() {
        return DaoFactory.getOrderSixThereComDao().findAllData();
    }


}
